repeat wait() until game:IsLoaded() local wait = task.wait local spawn = task.spawn local CoreGui = cloneref(game:GetService("CoreGui")) local HttpService = cloneref(game:GetService("HttpService")) local Lighting = cloneref(game:GetService("Lighting")) local Players = cloneref(game:GetService("Players")) local TweenService = cloneref(game:GetService("TweenService")) local UserInputService = cloneref(game:GetService("UserInputService")) local Workspace = cloneref(game:GetService("Workspace")) local plr = Players.LocalPlayer local GameList = { ["3808223175"] = { id = "4fe2dfc202115670b1813277df916ab2", keyless = false }, -- Jujutsu Infinite ["994732206"] = { id = "e2718ddebf562c5c4080dfce26b09398", keyless = false }, -- Blox Fruits ["1650291138"] = { id = "9b64d07193c7c2aef970d57aeb286e70", keyless = false }, -- Demon Fall ["5750914919"] = { id = "8bbc8a7c4e023bc0c80799fec3233162", keyless = false }, -- Fisch ["3317771874"] = { id = "e95ef6f27596e636a7d706375c040de4", keyless = true }, -- Pet Simulator 99 ["1511883870"] = { id = "fefdf5088c44beb34ef52ed6b520507c", keyless = false }, -- Shindo Life ["6035872082"] = { id = "3bb7969a9ecb9e317b0a24681327c2e2", keyless = false }, -- Rivals ["245662005"] = { id = "21ad7f491e4658e9dc9529a60c887c6e", keyless = true }, -- Jailbreak ["7018190066"] = { id = "98f5c64a0a9ecca29517078597bbcbdb", keyless = true }, -- Dead Rails ["7074860883"] = { id = "0c8fdf9bb25a6a7071731b72a90e3c69", keyless = false }, -- Arise Crossover ["7436755782"] = { id = "e4ea33e9eaf0ae943d59ea98f2444ebe", keyless = true }, -- Grow a Garden ["7326934954"] = { id = "00e140acb477c5ecde501c1d448df6f9", keyless = true }, -- 99 Nights in the Forest ["8316902627"] = { id = "641e8d02ffba666d731614a32c08eacf", keyless = false }, -- Plants vs Brainrot ["8321616508"] = { id = "2cd0668c5caf66913e7314cdb6d1eb9b", keyless = false }, -- Rogue Piece ["3457700596"] = { id = "639c0b275001182cca67ac85f5bd529f", keyless = false }, -- Fruit Battlegrounds ["7671049560"] = { id = "c0b41e859f576fb70183206224d4a75f", keyless = false }, -- The Forge ["6760085372"] = { id = "e380382a05647eabda3a9892f95952c6", keyless = true }, -- Jujutsu: Zero ["9266873836"] = { id = "3f9d315017ec895ded5c3350fd6e45a0", keyless = true }, -- Anime Fighting Simulator ["9363735110"] = {id = "4948419832e0bd4aa588e628c45b6f8d", keyless = false }, -- Escape Tsunami For Brainrots! ["8144728961"] = {id = "50721a1cda76bf61b31ae6e7284a5ea3", keyless = true }, -- Abyss 67 } local executor_name = getexecutorname():match("^%s*(.-)%s*$") or "Unknown" local game_id = tostring(game.GameId) local game_config = GameList[game_id] if not game_config then plr:Kick("This game is not supported.") return end local script_id = game_config.id local is_key_less = game_config.keyless for _, exec in ipairs({"Xeno", "Solara"}) do if string.find(executor_name, exec) then game:GetService("Workspace"):SetAttribute("low", true) break end end if CoreGui:FindFirstChild("Solix ScreenGui") then CoreGui["Solix ScreenGui"]:Destroy() end if CoreGui:FindFirstChild("Solix Notification") then CoreGui["Solix Notification"]:Destroy() end local Config = { File = "solixhub/savedkey.txt", Title = "SolixHub Free 15+ Games", Description = "Lifetime key access is available for a one-time payment of $15 via solixhub.com", Linkvertise = "https://ads.luarmor.net/get_key?for=Solixhub_Free_KeySystem-OWlLHDMCHADk", Shrink = "https://ads.luarmor.net/get_key?for=Solix_Free_Keysystems-pqJCGTqnTsng", Discord = "https://discord.gg/solixhub", Shop = "https://solixhub.com/", } local Theme = { Background = Color3.fromRGB(15, 12, 16), Inline = Color3.fromRGB(22, 20, 24), Border = Color3.fromRGB(41, 37, 45), Shadow = Color3.fromRGB(0, 0, 0), Text = Color3.fromRGB(255, 255, 255), InactiveText = Color3.fromRGB(185, 185, 185), Accent = Color3.fromRGB(232, 186, 248), Element = Color3.fromRGB(36, 32, 39), Success = Color3.fromRGB(60, 255, 60), Error = Color3.fromRGB(255, 60, 60) } local error_messages = { KEY_EXPIRED = "Your key has expired. Please renew it to continue.", KEY_BANNED = "This key has been blacklisted. Contact support for assistance.", KEY_HWID_LOCKED = "This key is linked to a different HWID. Please reset it via our bot.", KEY_INCORRECT = "The provided key is incorrect or no longer valid.", KEY_INVALID = "Invalid key format. Please check your key and try again.", SCRIPT_ID_INCORRECT = "The provided script ID does not exist or has been removed.", SCRIPT_ID_INVALID = "This script has been deleted by its owner.", INVALID_EXECUTOR = "Invalid HWID header detected. Your executor may not be supported.", SECURITY_ERROR = "Security validation failed (Cloudflare check). Please retry.", TIME_ERROR = "Invalid client time detected. Please sync your system clock.", UNKNOWN_ERROR = "An unknown error occurred. Please contact support." } local function DeleteFile(v) if isfile(v) then delfile(v) end end local function ToTime(seconds) if seconds <= 0 then return "I don't know either" end local days = math.floor(seconds / 86400) local hours = math.floor((seconds % 86400) / 3600) local minutes = math.floor((seconds % 3600) / 60) if days > 0 then return string.format("%dd %dh %dm", days, hours, minutes) elseif hours > 0 then return string.format("%dh %dm", hours, minutes) else return string.format("%dm", minutes) end end local function LoadFont() local font_path = "solixhub/Assets/InterSemiBold.ttf" if not isfolder("solixhub") then makefolder("solixhub") end if not isfolder("solixhub/Assets") then makefolder("solixhub/Assets") end if not isfile(font_path) then writefile(font_path, game:HttpGet("https://github.com/sametexe001/luas/raw/refs/heads/main/fonts/InterSemibold.ttf")) end local font_data = { name = "InterSemiBold", faces = { { name = "InterSemiBold", weight = 400, style = "Regular", assetId = getcustomasset(font_path) } } } writefile("solixhub/Assets/InterSemiBold.font", HttpService:JSONEncode(font_data)) return Font.new(getcustomasset("solixhub/Assets/InterSemiBold.font")) end local CustomFont = LoadFont() loadstring(game:HttpGet("https://raw.githubusercontent.com/debunked69/Solixreworkkeysystem/refs/heads/main/Loading%20Screen"))() wait(0.3) local luarmor_api = loadstring(game:HttpGet("https://sdkapi-public.luarmor.net/library.lua"))() luarmor_api.script_id = script_id if is_key_less then pcall(function() luarmor_api.load_script() end) return end local BlurEffect = Instance.new("BlurEffect") BlurEffect.Name = "Solix Blur" BlurEffect.Size = 0 BlurEffect.Parent = Lighting local NotificationHolder = Instance.new("ScreenGui") NotificationHolder.Name = "Solix Notification" NotificationHolder.DisplayOrder = 1002 NotificationHolder.Parent = CoreGui local NotificationContainer = Instance.new("Frame", NotificationHolder) NotificationContainer.Position = UDim2.new(1, -20, 0, 20) NotificationContainer.Size = UDim2.new(0, 0, 1, -40) NotificationContainer.BackgroundTransparency = 1 NotificationContainer.AnchorPoint = Vector2.new(1, 0) local NotificationLayout = Instance.new("UIListLayout", NotificationContainer) NotificationLayout.SortOrder = Enum.SortOrder.LayoutOrder NotificationLayout.Padding = UDim.new(0, 10) NotificationLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right local function Notification(title, desc, duration, color) local Frame = Instance.new("Frame", NotificationContainer) Frame.BackgroundColor3 = Theme.Background Frame.BackgroundTransparency = 0.3 Frame.BorderSizePixel = 0 Frame.Size = UDim2.new(0, 0, 0, 0) Frame.ClipsDescendants = true Instance.new("UICorner", Frame).CornerRadius = UDim.new(0, 5) local UIPadding = Instance.new("UIPadding", Frame) UIPadding.PaddingTop = UDim.new(0, 8) UIPadding.PaddingBottom = UDim.new(0, 8) UIPadding.PaddingLeft = UDim.new(0, 8) UIPadding.PaddingRight = UDim.new(0, 8) local TitleLabel = Instance.new("TextLabel", Frame) TitleLabel.BackgroundTransparency = 1 TitleLabel.FontFace = CustomFont TitleLabel.Text = title TitleLabel.TextColor3 = Theme.Text TitleLabel.TextSize = 14 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Size = UDim2.new(0, 0, 0, 15) TitleLabel.AutomaticSize = Enum.AutomaticSize.XY TitleLabel.TextTransparency = 1 local DescriptionLabel = Instance.new("TextLabel", Frame) DescriptionLabel.BackgroundTransparency = 1 DescriptionLabel.FontFace = CustomFont DescriptionLabel.Text = desc DescriptionLabel.TextColor3 = Theme.Text DescriptionLabel.TextTransparency = 0.4 DescriptionLabel.TextSize = 14 DescriptionLabel.TextXAlignment = Enum.TextXAlignment.Left DescriptionLabel.Size = UDim2.new(0, 115, 0, 15) DescriptionLabel.Position = UDim2.new(0, 0, 0, 20) DescriptionLabel.AutomaticSize = Enum.AutomaticSize.Y DescriptionLabel.TextWrapped = false wait() local size_x = math.max(TitleLabel.TextBounds.X, DescriptionLabel.TextBounds.X) + 18 local size_y = TitleLabel.TextBounds.Y + DescriptionLabel.TextBounds.Y + 40 local DurationBar = Instance.new("Frame", Frame) DurationBar.Position = UDim2.new(0, 0, 0, size_y - 25) DurationBar.Size = UDim2.new(1, 0, 0, 5) DurationBar.BackgroundColor3 = Theme.Inline DurationBar.BorderSizePixel = 0 DurationBar.BackgroundTransparency = 1 Instance.new("UICorner", DurationBar).CornerRadius = UDim.new(0, 5) local AccentBar = Instance.new("Frame", DurationBar) AccentBar.Size = UDim2.new(1, 0, 1, 0) AccentBar.BackgroundColor3 = color AccentBar.BorderSizePixel = 0 AccentBar.BackgroundTransparency = 1 Instance.new("UICorner", AccentBar).CornerRadius = UDim.new(0, 5) local tween_info1 = TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out) TweenService:Create(Frame, tween_info1, {BackgroundTransparency = 0}):Play() TweenService:Create(TitleLabel, tween_info1, {TextTransparency = 0}):Play() TweenService:Create(DescriptionLabel, tween_info1, {TextTransparency = 0.4}):Play() TweenService:Create(DurationBar, tween_info1, {BackgroundTransparency = 0}):Play() TweenService:Create(AccentBar, tween_info1, {BackgroundTransparency = 0}):Play() TweenService:Create(Frame, tween_info1, {Size = UDim2.new(0, size_x, 0, size_y)}):Play() TweenService:Create(AccentBar, TweenInfo.new(duration, Enum.EasingStyle.Linear), {Size = UDim2.new(0, 0, 1, 0)}):Play() task.delay(duration + 0.1, function() TweenService:Create(Frame, tween_info1, {BackgroundTransparency = 1}):Play() TweenService:Create(TitleLabel, tween_info1, {TextTransparency = 1}):Play() TweenService:Create(DescriptionLabel, tween_info1, {TextTransparency = 1}):Play() TweenService:Create(DurationBar, tween_info1, {BackgroundTransparency = 1}):Play() TweenService:Create(AccentBar, tween_info1, {BackgroundTransparency = 1}):Play() TweenService:Create(Frame, tween_info1, {Size = UDim2.new(0, 0, 0, size_y)}):Play() wait(0.5) Frame:Destroy() end) end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "Solix ScreenGui" ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true ScreenGui.DisplayOrder = 999 ScreenGui.Parent = CoreGui local Overlay = Instance.new("Frame", ScreenGui) Overlay.Size = UDim2.new(1, 0, 1, 0) Overlay.BackgroundColor3 = Color3.new(0, 0, 0) Overlay.BackgroundTransparency = 1 Overlay.BorderSizePixel = 0 local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Name = "Main" MainFrame.AnchorPoint = Vector2.new(0.5, 0.5) MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) MainFrame.Size = UDim2.new(0, 0, 0, 0) MainFrame.BackgroundColor3 = Theme.Background MainFrame.BackgroundTransparency = 0.15 MainFrame.BorderSizePixel = 0 Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8) local MainStroke = Instance.new("UIStroke", MainFrame) MainStroke.Color = Theme.Border MainStroke.Thickness = 1 MainStroke.Transparency = 1 MainStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local TitleLabel = Instance.new("TextLabel", MainFrame) TitleLabel.Position = UDim2.new(0, 0, 0, 20) TitleLabel.Size = UDim2.new(1, 0, 0, 40) TitleLabel.BackgroundTransparency = 1 TitleLabel.FontFace = CustomFont TitleLabel.Text = Config.Title TitleLabel.TextColor3 = Theme.Accent TitleLabel.TextSize = 28 TitleLabel.TextTransparency = 1 local SubtitleLabel = Instance.new("TextLabel", MainFrame) SubtitleLabel.Position = UDim2.new(0, 0, 0, 65) SubtitleLabel.Size = UDim2.new(1, 0, 0, 20) SubtitleLabel.BackgroundTransparency = 1 SubtitleLabel.FontFace = CustomFont SubtitleLabel.Text = Config.Description SubtitleLabel.TextColor3 = Theme.InactiveText SubtitleLabel.TextSize = 13 SubtitleLabel.TextTransparency = 1 local Line = Instance.new("Frame", MainFrame) Line.Position = UDim2.new(0.08, 0, 0, 95) Line.Size = UDim2.new(0.84, 0, 0, 1) Line.BackgroundColor3 = Theme.Border Line.BorderSizePixel = 0 Line.BackgroundTransparency = 1 local TextBoxContainer = Instance.new("Frame", MainFrame) TextBoxContainer.Position = UDim2.new(0.5, 0, 0, 115) TextBoxContainer.AnchorPoint = Vector2.new(0.5, 0) TextBoxContainer.Size = UDim2.new(0, 480, 0, 50) TextBoxContainer.BackgroundColor3 = Theme.Element TextBoxContainer.BorderSizePixel = 0 TextBoxContainer.BackgroundTransparency = 1 Instance.new("UICorner", TextBoxContainer).CornerRadius = UDim.new(0, 5) local TextBoxGradient = Instance.new("UIGradient", TextBoxContainer) TextBoxGradient.Rotation = 90 TextBoxGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(216, 216, 216)) }) local TextBoxStroke = Instance.new("UIStroke", TextBoxContainer) TextBoxStroke.Color = Theme.Border TextBoxStroke.Thickness = 1 TextBoxStroke.Transparency = 1 TextBoxStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local KeyTextBox = Instance.new("TextBox", TextBoxContainer) KeyTextBox.Size = UDim2.new(1, -24, 1, 0) KeyTextBox.Position = UDim2.new(0, 12, 0, 0) KeyTextBox.BackgroundTransparency = 1 KeyTextBox.FontFace = CustomFont KeyTextBox.PlaceholderText = "Paste your key here..." KeyTextBox.PlaceholderColor3 = Theme.InactiveText KeyTextBox.Text = "" KeyTextBox.TextColor3 = Theme.Text KeyTextBox.TextSize = 15 KeyTextBox.ClearTextOnFocus = false KeyTextBox.TextTransparency = 1 local Buttons = {} local function AddGradient(v) local gradient = Instance.new("UIGradient", v) gradient.Rotation = 90 gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(216, 216, 216)) }) return gradient end local function CreateButton(text, position, color) local Button = Instance.new("TextButton", MainFrame) Button.Position = position Button.AnchorPoint = Vector2.new(0.5, 0) Button.Size = UDim2.new(0, 220, 0, 45) Button.BackgroundColor3 = color Button.FontFace = CustomFont Button.Text = text Button.TextColor3 = Theme.Text Button.TextSize = 15 Button.BorderSizePixel = 0 Button.AutoButtonColor = false Button.BackgroundTransparency = 1 Button.TextTransparency = 1 Instance.new("UICorner", Button).CornerRadius = UDim.new(0, 5) AddGradient(Button) local ButtonStroke = Instance.new("UIStroke", Button) ButtonStroke.Color = Theme.Border ButtonStroke.Thickness = 1 ButtonStroke.Transparency = 1 ButtonStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border table.insert(Buttons, {button = Button, stroke = ButtonStroke}) return Button end local Button1 = CreateButton("Get Key (Linkvertise)", UDim2.new(0.25, 0, 0, 190), Theme.Element) local Button2 = CreateButton("Get Key (Shrink)", UDim2.new(0.75, 0, 0, 190), Theme.Element) local Button3 = CreateButton("Join Discord", UDim2.new(0.25, 0, 0, 255), Theme.Element) local Button4 = CreateButton("Buy Standard Key", UDim2.new(0.75, 0, 0, 255), Theme.Element) local CloseButton = Instance.new("TextButton", MainFrame) CloseButton.Position = UDim2.new(1, -40, 0, 10) CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.BackgroundColor3 = Theme.Element CloseButton.FontFace = CustomFont CloseButton.Text = "X" CloseButton.TextColor3 = Theme.Text CloseButton.TextSize = 18 CloseButton.BorderSizePixel = 0 CloseButton.AutoButtonColor = false CloseButton.BackgroundTransparency = 1 CloseButton.TextTransparency = 1 Instance.new("UICorner", CloseButton).CornerRadius = UDim.new(0, 5) local CloseStroke = Instance.new("UIStroke", CloseButton) CloseStroke.Color = Theme.Border CloseStroke.Thickness = 1 CloseStroke.Transparency = 1 CloseStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local function MakeDraggable(frame) local dragging = false local start = nil local postion = nil frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true start = input.Position postion = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then if dragging then local delta = input.Position - start TweenService:Create(frame, TweenInfo.new(0.16, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2.new(postion.X.Scale, postion.X.Offset + delta.X, postion.Y.Scale, postion.Y.Offset + delta.Y) }):Play() end end end) end local function CloseUI() local tween_info2 = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(BlurEffect, tween_info2, {Size = 0}):Play() TweenService:Create(Overlay, tween_info2, {BackgroundTransparency = 1}):Play() TweenService:Create(TitleLabel, tween_info2, {TextTransparency = 1}):Play() TweenService:Create(SubtitleLabel, tween_info2, {TextTransparency = 1}):Play() TweenService:Create(Line, tween_info2, {BackgroundTransparency = 1}):Play() TweenService:Create(TextBoxContainer, tween_info2, {BackgroundTransparency = 1}):Play() TweenService:Create(TextBoxStroke, tween_info2, {Transparency = 1}):Play() TweenService:Create(KeyTextBox, tween_info2, {TextTransparency = 1}):Play() TweenService:Create(CloseButton, tween_info2, {BackgroundTransparency = 1, TextTransparency = 1}):Play() TweenService:Create(CloseStroke, tween_info2, {Transparency = 1}):Play() TweenService:Create(MainStroke, tween_info2, {Transparency = 1}):Play() for _, v in ipairs(Buttons) do TweenService:Create(v.button, tween_info2, {BackgroundTransparency = 1, TextTransparency = 1}):Play() TweenService:Create(v.stroke, tween_info2, {Transparency = 1}):Play() end TweenService:Create(MainFrame, tween_info2, {Size = UDim2.new(0, 0, 0, 0)}):Play() wait(0.3) BlurEffect:Destroy() ScreenGui:Destroy() end local function ValidateKey(key) local cleaned_key = key:gsub("%s", "") if not string.match(cleaned_key, "^[A-Za-z0-9]+$") or #cleaned_key ~= 32 then Notification("Error", "Invalid key format. Key must be 32 characters.", 5, Theme.Error) return false end if cleaned_key ~= key then Notification("Info", "Extra spaces detected, verifying without spaces...", 5, Theme.Accent) end local success, status = pcall(luarmor_api.check_key, cleaned_key) if not success then Notification("Error", "Network error. Please try again.", 5, Theme.Error) return false end if status.code == "KEY_VALID" then if not isfile(Config.File) then pcall(writefile, Config.File, cleaned_key) else if readfile(Config.File) ~= cleaned_key then pcall(writefile, Config.File, cleaned_key) end end script_key = cleaned_key Notification("Success", "Key expires in: " .. ToTime(status.data.auth_expire - os.time()), 5, Theme.Success) wait(0.3) CloseUI() if not ( game_id == "3808223175" -- Jujutsu Infinite or game_id == "994732206" -- Blox Fruits or game_id == "1511883870" -- Shindo Life or game_id == "7018190066" -- Dead Rails or game_id == "1650291138" -- Demon Fall or game_id == "3457700596" -- Fruit Battlegrounds or game_id == "7671049560" -- The Forge or game_id == "9363735110" -- Escape Tsunami For Brainrots! ) and Workspace:GetAttribute("low") then plr:Kick("This executor is not supported for this game.") end pcall(function() luarmor_api.load_script() end) return true end if error_messages[status.code] then if status.code == "KEY_HWID_LOCKED" or status.code == "INVALID_EXECUTOR" or status.code == "SECURITY_ERROR" or status.code == "UNKNOWN_ERROR" then plr:Kick(error_messages[status.code]) else DeleteFile(Config.File) Notification("Error", error_messages[status.code], 5, Theme.Error) end return false end plr:Kick("Key check failed:\nCode: " .. status.code) return false end for _, button in ipairs({Button1, Button2, Button3, Button4}) do button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 230, 0, 48)}):Play() end) button.MouseLeave:Connect(function() TweenService:Create(button, TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 220, 0, 45)}):Play() end) button.MouseButton1Down:Connect(function() TweenService:Create(button, TweenInfo.new(0.08), {Size = UDim2.new(0, 210, 0, 42)}):Play() end) button.MouseButton1Up:Connect(function() TweenService:Create(button, TweenInfo.new(0.08), {Size = UDim2.new(0, 220, 0, 45)}):Play() end) end Button1.MouseButton1Click:Connect(function() setclipboard(Config.Linkvertise) Notification("Link Copied", "Linkvertise link copied to clipboard", 5, Theme.Accent) end) Button2.MouseButton1Click:Connect(function() setclipboard(Config.Shrink) Notification("Link Copied", "Shrink link copied to clipboard", 5, Theme.Accent) end) Button3.MouseButton1Click:Connect(function() setclipboard(Config.Discord) Notification("Discord Copied", "Discord invite copied to clipboard", 5, Theme.Accent) end) Button4.MouseButton1Click:Connect(function() setclipboard(Config.Shop) Notification("Link Copied", "Standard key shop link copied", 5, Theme.Accent) end) KeyTextBox.FocusLost:Connect(function() if KeyTextBox.Text == "" then return end if not ValidateKey(KeyTextBox.Text) then KeyTextBox.Text = "" end end) CloseButton.MouseButton1Click:Connect(CloseUI) CloseButton.MouseEnter:Connect(function() TweenService:Create(CloseButton, TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 35, 0, 35)}):Play() end) CloseButton.MouseLeave:Connect(function() TweenService:Create(CloseButton, TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 30, 0, 30)}):Play() end) MakeDraggable(MainFrame) if UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled then MainFrame.Size = UDim2.new(0, 420, 0, 380) TitleLabel.TextSize = 24 SubtitleLabel.TextSize = 11 TextBoxContainer.Size = UDim2.new(0, 360, 0, 45) end local final_size = UserInputService.TouchEnabled and UDim2.new(0, 420, 0, 380) or UDim2.new(0, 580, 0, 340) local tween_info3 = TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out) TweenService:Create(BlurEffect, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = 24}):Play() TweenService:Create(Overlay, TweenInfo.new(0.3), {BackgroundTransparency = 0.3}):Play() TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = final_size}):Play() wait(0.3) TweenService:Create(TitleLabel, tween_info3, {TextTransparency = 0}):Play() TweenService:Create(SubtitleLabel, tween_info3, {TextTransparency = 0}):Play() TweenService:Create(Line, tween_info3, {BackgroundTransparency = 0}):Play() TweenService:Create(TextBoxContainer, tween_info3, {BackgroundTransparency = 0}):Play() TweenService:Create(TextBoxStroke, tween_info3, {Transparency = 0}):Play() TweenService:Create(KeyTextBox, tween_info3, {TextTransparency = 0}):Play() TweenService:Create(CloseButton, tween_info3, {BackgroundTransparency = 0, TextTransparency = 0}):Play() TweenService:Create(CloseStroke, tween_info3, {Transparency = 0}):Play() TweenService:Create(MainStroke, tween_info3, {Transparency = 0}):Play() for _, v in ipairs(Buttons) do TweenService:Create(v.button, tween_info3, {BackgroundTransparency = 0, TextTransparency = 0}):Play() TweenService:Create(v.stroke, tween_info3, {Transparency = 0}):Play() end spawn(function() while task.wait(0.3) do local saved_key = (isfile(Config.File) and readfile(Config.File)) or (script_key ~= "" and script_key) or nil if saved_key and ValidateKey(saved_key) then return end end end)